503a09bc283e13985a7c43e28bf29a1ec3ef8fd7,src/org/opencms/workplace/search/CmsSearchResourcesCollector.java,CmsSearchResourcesCollector,getResources,#CmsObject#Map#,180

Before Change


        int count = getSearchBean(params).getSearchResultCount();
        CmsResource[] resources = new CmsResource[count];
        int from = (getSearchBean(params).getSearchPage() - 1) * getSearchBean(params).getMatchesPerPage();
        int siteLen = cms.getRequestContext().getSiteRoot().length();

        Iterator<CmsSearchResult> it = result.iterator();
        while (it.hasNext()) {

After Change



        List<CmsSearchResult> result = getSearchResults(params);
        List<CmsResource> resources = new ArrayList<CmsResource>();
        String siteRoot = cms.getRequestContext().getSiteRoot();
        int siteLen = siteRoot.length();
        for (CmsSearchResult sr : result) {
            try {
                String resultPath = sr.getPath();
                if (resultPath.startsWith(siteRoot)) {
                    resultPath = sr.getPath().substring(siteLen);
                }
                CmsResource resource = cms.readResource(resultPath, CmsResourceFilter.ALL);